
package com.skyc.dao;

import java.util.List;

import javax.sql.rowset.CachedRowSet;

import com.skyc.entity.Clothes;

/**
 *
 * @author BWJ
 * @date 2021年5月15日 下午3:51:43
 */

public interface ClothesDao {
	/**
	 * id查衣服
	 * 
	 * @param id衣服ID
	 * @return
	 */
	Clothes queryByID(String id);

	/**
	 * id 尺寸 颜色 一起查库存
	 * 
	 * @return 返回库存
	 */
	int kucunqueryByIDSizeColor(String ccid, String size, String color);
   /**
    * ID 尺寸  颜色   查CID
    * 
    */
	int cidqueryByIdSizeColor(String ccid, String size, String color);
	/**
	 * 
	 * @param 
	 *            根据销量降序查出的衣服编号 再查询出衣服的信息   用于爆款推荐
	 * @return
	 * 
	 */
	List<Clothes> listqueryBySalesCcid();

	/**

     * 
     * @param 通过c_cid(衣服编号)查询  limit 1 
     * @return
     * 
     */
	Clothes clothesqueryByCcid(String  ccid);

	/**
	 * 
	 * @param 通过c_cid(衣服编号)查询
	 *            总销售量
	 * @return
	 */
	int salesqueryByccid(String ccid);
	/**
	 * 
	 * @param crs  重新通过CCID查询衣服
	 * @return   list  衣服集合
	 */
	List<Clothes> againqueryByCcid(CachedRowSet crs);

	/**
	 * 条件查询
	 * 
	 * @param sex
	 * @param type
	 * @param color
	 * @param size
	 * @param priceMin
	 * @param priceMax
	 * @return
	 */
	List<Clothes> queryTermAll(String sex, String type, String color, String size, String priceMin, String priceMax);
	
	/**
	 * 价格升序
	 * @param sex
	 * @param type
	 * @param color
	 * @param size
	 * @param priceMin
	 * @param priceMax
	 * @return
	 */
	List<Clothes> queryPriceAsc(String sex, String type, String color, String size, String priceMin,
			String priceMax,String page,String pagesize);
	/**
	 * 价格降序
	 * @param sex
	 * @param type
	 * @param color
	 * @param size
	 * @param priceMin
	 * @param priceMax
	 * @return
	 */
	List<Clothes> queryPriceDesc(String sex, String type, String color, String size, String priceMin,
			String priceMax,String page,String pagesize);
	/**
	 * 销量升序
	 * @param sex
	 * @param type
	 * @param color
	 * @param size
	 * @param priceMin
	 * @param priceMax
	 * @return
	 */
	List<Clothes> querySalesAsc(String sex, String type, String color, String size, String priceMin,
			String priceMax,String page,String pagesize);
	/**
	 * 销量降序
	 * @param sex
	 * @param type
	 * @param color
	 * @param size
	 * @param priceMin
	 * @param priceMax
	 * @return
	 */
	List<Clothes> querySalesDesc(String sex, String type, String color, String size, String priceMin,
			String priceMax,String page,String pagesize);

}
